// 版权归陈超所有

#pragma once

#include "CoreMinimal.h"
#include "Blueprint/UserWidget.h"
#include "CC_UserWidget.generated.h"

/**
 * 
 */
UCLASS()
class CC_AURA_API UCC_UserWidget : public UUserWidget
{
	GENERATED_BODY()
public:
	UPROPERTY(BlueprintReadOnly)
	TObjectPtr<UObject> WidgetController;	//控件控制器

	// 增加一个设置控制器层的方法，可以在蓝图调用去修改控制器。
	UFUNCTION(BlueprintCallable) //蓝图可调用
	void AddWidgetController(UObject* InWidgetController);
	
protected:
	UFUNCTION(BlueprintImplementableEvent) //c++里不能定义，可以调用，蓝图中 无返回值可作为通知，有返回值还可以覆盖重写
	void WidgetControllerSetCallBack();

};
